package com.itheima.gui;

/*
 *      显示手机日期与时间
 *
 *
 * */

import javax.swing.*;
import java.text.SimpleDateFormat;
import java.util.Date;

//注意类名,大驼峰
public class ShowDateTime {
    //main方法程序主入口
    public static void main(String[] args) {
        //创建窗体对象
        JFrame jf = new JFrame();
        //设置大小(单位是px像素)
        jf.setSize(400, 400);
        //基本设置
        //1.窗体标题
        jf.setTitle("手机日期和时间的显示");
        //2.居中显示
        jf.setLocationRelativeTo(null);
        //3.窗体关闭停止程序
        jf.setDefaultCloseOperation(3);
        //4.设置窗体置顶:为了别的窗体覆盖它
        jf.setAlwaysOnTop(true);
        //取消默认布局
        jf.setLayout(null);

        //日期文本
        JLabel dataText = new JLabel("日期");
        //设置大小和位置
        dataText.setBounds(50, 50, 100, 20);
        //添加到窗体
        jf.add(dataText);

        //创建日期格式化对象 -> 指定格式,只需要年月日 -> 格式化当前系统实践 -> 将字符串传递给JLabel对象
        SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy年MM月dd日");
        //格式当前系统时间
        String strDate = sdfDate.format(new Date());

        //具体日期
        JLabel date = new JLabel(strDate);
        //设置大小和位置
        date.setBounds(50, 80, 200, 20);
        //添加到窗体
        jf.add(date);

        //时间文本
        JLabel timeText = new JLabel("时间");
        //设置大小和位置
        timeText.setBounds(50, 150, 100, 20);
        //添加到窗体
        jf.add(timeText);

        //创建日期格式化对象--->指定格式,只需要时分秒-->格式化当前时间-->将字符串床底个JLabel
        //创还能日期格式化对象
        SimpleDateFormat sdfTime = new SimpleDateFormat("HH:mm:ss");
        String format = sdfTime.format(new Date());
        //具体时间
        JLabel time = new JLabel(format);
        //设置大小和位置
        time.setBounds(50, 180, 200, 20);
        //添加到窗体
        jf.add(time);

        //设置窗体可见
        jf.setVisible(true);

    }
}
